package com.zhike.common.dto;

import java.util.ArrayList;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 用于群消息，服务端主动发送到客户端消息体
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("群消息体")
public class MsgBodyGroupS2C {

    @ApiModelProperty(value = "邀请人的UID（此字段可为空，为空则表示并非邀请而是主动加入的）.")
    private String userId;

    @ApiModelProperty(value = "邀请人的昵称（此字段可为空，为空则表示并非邀请而是主动加入的）")
    private String nickname = null;

    @ApiModelProperty(value = "群消息体分类", example = "1创建群聊/邀请群成员 11同意入群 12拒绝入群 13扫码入群 2群成员主动撤回消息 3群主设置管理员\r\n" + //
            "     * 4群主/管理员禁言群成员 41解除成员禁言 5群主/管理员撤回群成员消息 6群主/管理员移除群成员 7群主转让群主身份 8全员禁言 81解除全员禁言 9群转让 10群解散")
    private int cGroup;

    @ApiModelProperty(value = "群名称")
    private String groupName;

    @ApiModelProperty(value = "群ID")
    private String groupId;

    private int isAdmin;

    @ApiModelProperty(value = "被邀请人列表")
    private ArrayList<GroupMemberEntity> members = new ArrayList<>();
}
